Charm: An I/O-Driven High-Performance Transaction Processing System
نویسندگان
چکیده
Performance of transaction processing systems is mostly determined by the amount of required physical disk I/O, which is due to database table accesses or log record writes. This paper describes a high-performance transaction processing system called Charm, which aims to reduce the performance impacts of disk I/O to the minimum. In current transaction processing architectures, a transaction blocked by lock contention is forced to wait while the transaction currently holding the contended lock is performing physical disk I/O. Consequently a signiicant portion of a transaction's lock contention time is attributed to disk I/Os performed by other transactions. Charm incoprorates a novel two-stage transaction execution (TSTE) strategy, which makes sure that all the data pages that a transaction needs be memory-resident before it is allowed to lock shared database pages. Charm also supports an optimistic version of the TSTE strategy (OT-STE), which eliminates unnecessary performance overheads associated with TSTE when transactions do not need to issue physical disk I/Os. To address the performance problem associated with synchronous record logging, Charm supports another innovation: track-based logging, which eeectively eliminates the the seek delay and rotational latency of each database logging operation, thus approximating the performance level of group commits while ensuring the same reliability guarantee as synchronous transaction commits. Prototype performance measurements based on TPC-C workloads demonstrate that Charm out-performs conventional transaction processing system implementations by up to 47% in total execution time and up to 44% in average transaction response time.
منابع مشابه
Charm: An I/O-Driven Execution Strategy for High-Performance Transaction Processing
The performance of a transaction processing system whose database is not completely memory-resident critically depends on the amount of physical disk I/O required. This paper describes a high-performance transaction processing system called Charm, which aims to reducing the concurrency control overhead by minimizing the performance impacts of disk I/O on lock contention delay. In existing trans...
متن کاملExtended Memory Support for High Performance Transaction Systems
To achieve high performance transaction systems vertical as well as horizontal system growth is considered. A prime obstacle for linear performance growth is the unfavourable ratio of I/O time vs. CPU time in systems using conventional disk architecture. For this reason, we propose a fast and non-volatile extended memory which provides synchronous page-oriented access for closely coupled proces...
متن کاملHigh Performance I/O Design in the AlphaServer 4100 Symmetric Multiprocessing System
ing system based on the Alpha 21164 64-bit RISC microprocessor. This midrange system supports one to four CPUs, one to four 64-bit-wide peer bridges to the peripheral component interconnect (PCI), and one to four logical memory slots. The goals for the AlphaServer 4100 system were fast CPU performance, low memory latency, and high memory and I/O bandwidth. One measure of success in achieving th...
متن کاملResearch on Performance Optimization of Oltp Systems Based on Innodb
The technology of flash memory SSDs (solid state drives) which are increasingly adopted in a wide spectrum of storage systems has the potential of changing the database architecture and principles. With the high random access speed and high IOPS of the SSD, this paper describes a secondary buffer pool & readahead solution based on OLTP for MySQL InnoDB which can reduce I/O requests & latency an...
متن کاملTools and Techniques for Preliminary Sizing of Transaction Processing Applications
to the success or failure Sizing transaction of a business, based on the processing systems level of performance the correctly is a difficult application provides. In task. By nature, transaction processing, transaction processing poor application applications are not performance can translate predefined and can vary directly into lost from the simple to the revenues. complex. Sizing during The...
متن کامل